<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8" />
		<meta http-equiv="X-UA-Compatible" content="IE=edge" />
		<meta name="viewport" content="width=device-width, initial-scale=1.0" />
		<title>航班管理系统</title>

		<!-- 引入样式 -->
		<link rel="stylesheet" href="plugins/element-ui/index.css" />
		<link rel="stylesheet" href="styles/common.css" />
		<link rel="stylesheet" href="styles/index.css" />
		<link rel="stylesheet" href="styles/icon/iconfont.css" />
		<style>
			.body {
				min-width: 1366px;
			}

			.app-main {
				height: calc(100% - 64px);
			}

			.app-main .divTmp {
				width: 100%;
				height: 100%;
			}
		</style>
	</head>

	<body>
		<div class="app" id="app">
			<div class="app-wrapper openSidebar clearfix">
				<!-- sidebar -->
				<div class="sidebar-container">
					<div class="logo">
						<!-- <img src="images/logo.png" width="122.5" alt="" /> -->
						<img src="images/R-removebg-preview.png" alt="" width="100px" height="140px" />
					</div>

					<el-scrollbar wrap-class="scrollbar-wrapper">
						<el-menu :default-active="defAct" :unique-opened="false" :collapse-transition="false"
							background-color="#e60023" text-color="#bfcbd9" active-text-color="#e60023">
							<div v-for="item in menuList" :key="item.id">
								<el-submenu :index="item.id" v-if="item.children && item.children.length>0">
									<template slot="title">
										<i class="iconfont" :class="item.icon"></i>
										<span>{{item.name}}</span>
									</template>
									<el-menu-item v-for="sub in item.children" :index="sub.id" :key="sub.id"
										@click="menuHandle(sub,false)">
										<i :class="iconfont" :class="sub.icon"></i>
										<span slot="title">{{sub.name}}</span>
									</el-menu-item>
								</el-submenu>
								<el-menu-item v-else :index="item.id" @click="menuHandle(item,false)">
									<i class="iconfont" :class="item.icon"></i>
									<span slot="title">{{item.name}}</span>
								</el-menu-item>
							</div>
						</el-menu>
					</el-scrollbar>
				</div>
				<div class="main-container">
					<!-- <navbar /> -->
					<div class="navbar">
						<div class="head-lable">
							<span v-if="goBackFlag" class="goBack" @click="goBack()"><img
									src="images/icons/btn_back@2x.png" alt="" /> 返回</span>
							<span>{{headTitle}}</span>
						</div>
						<div class="right-menu">
							<div class="avatar-wrapper">{{ userInfo[0].username }}</div>
							<!-- <div class="logout" @click="logout">退出</div>    为菜单右边的退出账户按钮 -->
							<img src="images/icons/btn_close@2x.png" class="outLogin" alt="退出" @click="logout" />
						</div>
					</div>
					<div class="app-main" v-loading="loading">
						<div class="divTmp" v-show="loading"></div>
						<iframe id="cIframe" class="c_iframe" name="cIframe" :src="iframeUrl" width="100%" height="auto"
							frameborder="0" v-show="!loading"></iframe>
					</div>
				</div>
			</div>
		</div>
		<!-- 开发环境版本，包含了有帮助的命令行警告 -->
		<script src="plugins/vue/vue.js"></script>
		<!-- 引入组件库 -->
		<script src="plugins/element-ui/index.js"></script>
		<!-- 引入axios -->
		<script src="plugins/axios/axios.min.js"></script>
		<script src="js/request.js"></script>
		<script src="api/member.js"></script>

		<script>
			new Vue({
				el: '#app',
				data() {
					return {
						defAct: '2',
						menuActived: '2',
						userInfo: {},
						menuList: [],
						iframeUrl: 'page/member/index.html',
						headTitle: '主页',
						goBackFlag: false,
						loading: true,
						timer: null
					}
				},
				computed: {}, // 计算属性 
				created() {
					//用户信息
					const userInfo = sessionStorage.getItem("userInfo");
					sessionStorage.setItem("userInfo", userInfo)

					if (userInfo) {
						this.userInfo = JSON.parse(userInfo)
						console.log(this.userInfo)

					} else {
						this.$message({
							message: '未登录',
							type: 'warning'
						});
						window.location.href = '../front/realyLogin.html'
					}


					for (var i = 0; i < this.userInfo.length; i++) {
						var url = "page/member" + this.userInfo[i].url + ".html";

						this.menuList[i] = {
							id: 1 + i + '',
							name: this.userInfo[i].permissionName,
							url: url,
							icon: 'icon-member'
						}
					}

					this.closeLoading()
				},
				beforeDestroy() {
					this.timer = null
					clearTimeout(this.timer)
				},
				mounted() {
					window.menuHandle = this.menuHandle
				},
				methods: {
					logout() {

						out().then(res => {
							console.log(res)
						})


					},
					goBack() {

						console.log(this.menuList)
						console.log(this.menuActived)
						const menu = this.menuList.find(item => item.id === this.menuActived)
						console.log(menu)


						this.menuHandle(menu, false)
					},

					menuHandle(item, goBackFlag) {

						this.loading = true
						this.menuActived = item.id
						this.iframeUrl = item.url
						this.headTitle = item.name
						this.goBackFlag = goBackFlag

						this.closeLoading()
					},
					closeLoading() {
						this.timer = null
						this.timer = setTimeout(() => {
							this.loading = false
						}, 1000)
					}
				}
			})
		</script>
	</body>
</html>
